package com.zhxt.system.service;

import com.zhxt.system.domain.LeaderImport;
import com.zhxt.system.domain.SysGw;
import com.zhxt.system.domain.SysTjcode;
import com.zhxt.system.domain.ZhxtLeader;

import java.util.List;

/**
 * 干部管理 服务层
 */
public interface ILeaderSerivce {

    /**
     * 查询数据最后一个月份
     */
    public String getMaxYearmon();
    /**
     * 查询机构列表--含分公司
     */
    public List<SysTjcode> getTjcodeList(String tjcode);

    /**
     * 查询机构列表--中支机构列表
     */
    public List<SysTjcode> getTjcodeZzList();


    /**
     * 查询一个机构的名称
     */
    public SysTjcode getTjName(String tjcode);
    /**
     * 机构、月份、姓名查询接口
     */
    public List<ZhxtLeader> getLeaderList(String yearmon,String tjcode,String empname);

    /**
     * 获取岗位列表
     */
    public List<SysGw> getGwList(String gwname);
    /**
     * 机构、月份、岗位历任信息查询接口
     */
    public List<ZhxtLeader> getGwHistory(String tjcode,String gwname);

    public List<ZhxtLeader> getAllGwHistory(String tjcode);

    /**
     * 导入干部信息
     */
    public int importLeader(List<LeaderImport> leaderImportList,String yearmon);

    /**
     * 插入一个干部信息
     */
    public int insertOneLeader(LeaderImport leaderImport);

    /**
     * 删除一个月数据
     */
    public int delLeader(String yearmon);

    /**
     * 首页一把手列表信息
     */
    public List<ZhxtLeader> getLeaderIndex(String yearmon);

}
